home *** CD-ROM | disk | FTP | other *** search
- 4000 COLOR 7,0: REM ****************************************************************************************************
- 4010 REM "CHECKNEW" SUBROUTINE TO ADD A NEW PAYEE TO DISKETTE FILES #1 AND #2
- 4020 REM **************************************************************************************************************
- 4030 PAGENO% = 0 'INITIALIZE TO ZERO
- 4040 LINECT% = 0 'INITIALIZE TO ZERO
- 4050 GOSUB 260 'OPEN FILES #1,#2,#3
- 4060 WIDTH "LPT1:",132
- 4061 PRINT: PRINT IN$;" Does your printer require condensed"
- 4062 PRINT IN$;" character printing mode to print 132"
- 4063 PRINT IN$;" characters per line? Reply Y or N"
- 4064 C$ = INKEY$: IF C$ = "" THEN 4064
- 4065 IF C$ = "N" OR C$ = "n" THEN PMODE$ = CHR$(18): GOTO 4070
- 4066 IF C$ = "Y" OR C$ = "y" THEN PMODE$ = CHR$(15): GOTO 4070
- 4067 PRINT IN$;" I need a Y or N. Retry": GOTO 4064
- 4070 GOSUB 5790 'PRINT REPORT HEADING
- 4080 REM -----------------------------SEARCH FOR FIRST UNUSED RECORD IN PAYEE FILE -------------------------------------
- 4090 REC% = 1 'BEGIN AT FIRST RECORD IN FILE
- 4100 GET #1,REC% 'GET PAYEE FILE #1 RECORD
- 4110 IF ASC(F1$)=255 THEN GOTO 4190
- 4120 REC% = REC% + 1
- 4130 IF REC% <= M1% THEN GOTO 4100
- 4140 COLOR 0,7: PRINT " Payee File is full. Options are: "
- 4150 PRINT " 1. Delete inactive Payee records. "
- 4160 PRINT " 2. Create a larger Payee File. "
- 4170 PRINT " See APPENDIX B of User's Manual."
- 4180 COLOR 7,0: GOTO 250
- 4190 GET #2,REC% 'GET PAYEE FILE #2 RECORD
- 4200 IF ASC(F2$)=255 THEN GOTO 4410
- 4210 COLOR 0,7: PRINT USING " Payee File #2 Record #### in use ";REC%
- 4220 PRINT " and corresponding Payee File #1 is"
- 4230 PRINT " not. You MUST delete & re-add this"
- 4240 PRINT " Payee to correct the File Error. "
- 4250 COLOR 31,0: PRINT " Press F10 Key to continue": COLOR 7,0
- 4260 CK$ = INKEY$: IF CK$ = "" THEN GOTO 4260
- 4270 CK = ASC(CK$): IF CK = 0 THEN GOTO 4290
- 4280 SOUND 50,4: GOTO 4260
- 4290 FKEY = ASC(RIGHT$(CK$,1))
- 4300 IF FKEY <> 68 THEN GOTO 4280
- 4310 GOTO 4120 'SKIP OVER THIS RECORD FOR NOW
- 4320 REM **************************************************************************************************************
- 4330 REM CREATE FILE #1 PAYEE RECORD
- 4340 REM **************************************************************************************************************
- 4350 PAYEE$ = "" 'CLEAR PAYEE RECORD FIELDS
- 4360 PNAME$ = "" ' DITTO
- 4370 ADD$ = "" ' DITTO
- 4380 CITY$ = "" ' DITTO
- 4390 ZIP$ = "" ' DITTO
- 4400 MEMO$ = "" ' DITTO
- 4410 CLS: PRINT: PRINT " Press the ENTER KEY only & return to"
- 4420 PRINT " the Job Choices Menu display"
- 4430 PRINT SPC(18);"or"
- 4440 LSET F1$=CHR$(1)
- 4450 PRINT " Enter NEW PAYEE'S assigned Payee No."
- 4460 COLOR 0,7: PRINT " For Example: 0079 ";: Y = CSRLIN: X = POS(0)
- 4470 FIELDMAX% = 4: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 320
- 4480 IF DATU$ = "" THEN LPRINT CHR$(18);: GOTO 250
- 4490 PAYEE$ = DATU$
- 4500 IF LEN(PAYEE$) <> 4 THEN COLOR 31,0: PRINT " Payee is a 4 digit #, please re-enter": COLOR 7,0: GOTO 4460
- 4510 PAYEE = CVS(PAYEE$)
- 4520 IF (PAYEE<0) OR (PAYEE>9999) THEN COLOR 31,0: PRINT " Invalid number entered, try again": COLOR 7,0: GOTO 4460
- 4530 IF PAYEE$="0000" THEN IF REC%<>1 THEN GOTO 4560
- 4540 IF REC%=1 THEN IF PAYEE$<>"0000" THEN GOTO 4560
- 4550 GOTO 4610 'OK COMBINATION PAYEE # AND RECORD #
- 4560 PRINT: COLOR 0,7: PRINT " Payee # 0000 is reserved for your "
- 4570 PRINT " Checking Account Bank Record and must"
- 4580 PRINT " use Diskette Files Record Number 1 "
- 4590 COLOR 31,0: PRINT " Press ENTER KEY to restart"
- 4600 INPUT " with Diskette Payee # entry",C$: COLOR 7,0: GOTO 4450
- 4610 LSET P1$=PAYEE$
- 4620 CLS
- 4630 PRINT: PRINT " Enter Payee's Name - Line 1"
- 4640 Y = CSRLIN: X = POS(0)
- 4650 X = X + 2 'ADJUST CURSOR COLUMN
- 4660 FIELDMAX% = 30: NUM.ONLY% = FALSE%: GOSUB 320
- 4670 PNAME$ = DATU$
- 4680 LSET A1$=PNAME$
- 4690 PRINT: PRINT: PRINT " Enter Payee's Street,P.O.Etc.- Line 2"
- 4700 Y = CSRLIN: X = POS(0)
- 4710 X = X + 2 'ADJUST CURSOR COLUMN
- 4720 FIELDMAX% = 30: NUM.ONLY% = FALSE%: GOSUB 320
- 4730 ADD$ = DATU$
- 4740 LSET A2$=ADD$
- 4750 PRINT: PRINT: PRINT " Enter Payee's City & State - Line 3"
- 4760 Y = CSRLIN: X = POS(0)
- 4770 X = X + 2 'ADJUST CURSOR COLUMN
- 4780 FIELDMAX% = 21: NUM.ONLY% = FALSE%: GOSUB 320
- 4790 CITY$ = DATU$
- 4800 LSET A3$=CITY$
- 4810 PRINT: PRINT: PRINT " Enter Payee's Zip Code"
- 4820 Y = CSRLIN: X = POS(0)
- 4830 X = X + 2 'ADJUST CURSOR COLUMN
- 4840 FIELDMAX% = 9: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 320
- 4850 ZIP$ = DATU$
- 4860 LSET A4$=ZIP$
- 4870 IF PAYEE$="0000" THEN GOTO 5180
- 4880 PRINT: PRINT: PRINT " Enter Memo data": PRINT " (Such as: Account # or Ident #)"
- 4890 Y = CSRLIN: X = POS(0)
- 4900 X = X + 2 'ADJUST CURSOR COLUMN
- 4910 FIELDMAX% = 30: NUM.ONLY% = FALSE%: GOSUB 320
- 4920 MEMO$ = DATU$
- 4930 LSET D1$=MEMO$
- 4940 PRINT: PRINT: PRINT " Enter Federal/State Tax Codes"
- 4950 PRINT " Codes are:": PRINT " D - Use on IRS & State Tax Returns"
- 4960 PRINT " F - Use on Federal Tax Return Only"
- 4970 PRINT " S - Use on State Tax Return Only"
- 4980 Y = CSRLIN: X = POS(0)
- 4990 LOCATE Y,X+3: COLOR 0,7: PRINT "[-]";
- 5000 C$ = INKEY$: IF C$="" THEN 5000
- 5010 IF C$ = CHR$(13) THEN C$ = SPACE$(1) 'TEST IF ENTER KEY ONLY IS PRESSED
- 5020 LOCATE Y,X+4: PRINT C$;: LSET G1$=C$: COLOR 7,0
- 5030 PRINT: PRINT: PRINT " Should we 'skip' printing of a"
- 5040 PRINT " mailing label for this Payee,"
- 5050 PRINT " after printing the Payee's Check?"
- 5060 COLOR 0,7: PRINT " Reply Y or N. ";: Y = CSRLIN: X = POS(0)
- 5070 PRINT "[-]";
- 5080 LOCATE Y,X+1
- 5090 C$ = INKEY$: IF C$="" THEN 5090
- 5100 PRINT C$;: COLOR 7,0: IF C$="N" OR C$="n" THEN LSET G2$="N": GOTO 5130
- 5110 IF C$="Y" OR C$="y" THEN LSET G2$="Y": GOTO 5130
- 5120 COLOR 31,0: PRINT " I need a Y or N, try again. ";: GOTO 5080
- 5130 LSET G3$=" " 'SET TO BLANK, RECORD POSITION RESERVED FOR FUTURE USE
- 5140 GOTO 5350
- 5150 REM **************************************************************************************************************
- 5160 REM BUILD BANK STATEMENT RECORD
- 5170 REM *************************************************************************************************************0
- 5180 CLS: PRINT " Enter your Check Book Balance"
- 5190 PRINT " as of the date you are installing"
- 5200 PRINT " this 'PAMCHECK' Program."
- 5210 PRINT " (For Example: 1023.45)"
- 5220 PRINT " Enter amount...";: Y = CSRLIN: X = POS(0)
- 5230 FIELDMAX% = 9: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOSUB 320
- 5240 AMT = VAL(DATU$)
- 5250 LOCATE Y,X+1: COLOR 0,7
- 5260 PRINT USING "######.##";AMT: COLOR 7,0
- 5270 LSET S1$=MKS$(AMT)
- 5280 LSET S2$=MKS$(0) 'YTD DEPOSITS, INTEREST & WITHDRAWALS
- 5290 LSET S3$=MKS$(0) 'YTD CHECKS ISSUED AMOUNT
- 5300 LSET S4$=MKS$(AMT)
- 5310 LSET S5$=MKI$(M1%+1) 'START ADDRESS OF FILE#2 EXPANSION RECORDS
- 5320 LSET S6$=MKS$(0) 'YTD NO.CHECKS
- 5330 LSET P1$="0000" 'BANK STATEMENT ID
- 5340 LSET F1$=CHR$(36) 'THIS RECORD TYPE IS THE '$' SYMBOL
- 5350 PUT #1,REC%
- 5360 REM ------------------------PRINT THE NEW PAYEE'S CODE, RECORD NO., NAME & ADDRESS---------------------------------
- 5370 IF LINECT% > 58 THEN GOSUB 5790
- 5380 LPRINT " ";PAYEE$;
- 5390 LPRINT USING " ### ";REC%;
- 5400 LPRINT PNAME$;TAB(53);ADD$;TAB(86);CITY$;TAB(119);ZIP$
- 5410 LINECT% = LINECT% + 1
- 5420 REM **************************************************************************************************************
- 5430 REM CREATE THE FILE #2 PAYEE CHECK RECORDS
- 5440 REM **************************************************************************************************************
- 5450 LSET F2$=CHR$(2)
- 5460 LSET P2$=PAYEE$
- 5470 LSET L$ = MKI$(0) 'INITIALIZE CHAIN ADDRESS TO ZERO
- 5480 FOR I = 1 TO 8
- 5490 CHEK1%(I) = 0
- 5500 CHEK2$(I) = SPACE$(1)
- 5510 CHEK3$(I) = SPACE$(8)
- 5520 CHEK4(I) = 0
- 5530 NEXT I
- 5540 LSET M$ = SPACE$(1)
- 5550 GOSUB 280
- 5560 PUT #2,REC%
- 5570 REM **************************************************************************************************************
- 5580 REM CREATE AUDIT TRAIL RECORD FOR WRITING TO THE ACTIVITY LOG FILE
- 5590 REM **************************************************************************************************************
- 5600 TC$ = "10"
- 5610 CN% = 0
- 5620 AC$ = SPACE$(1)
- 5630 TD$ = SPACE$(8)
- 5640 PA% = REC%
- 5650 PC$ = P1$
- 5660 PA$ = A1$
- 5670 TAMT = 0
- 5680 LACTM% = 0
- 5690 LACTS% = 0
- 5700 LAMT = 0
- 5710 BDIW = 0
- 5720 BAMT = 0
- 5730 GOSUB 310
- 5740 REM --------------------------------------------------------------------------------------------------------------
- 5750 GOTO 4120 'RETURN TO ADD NEXT PAYEE TO FILES
- 5760 REM **************************************************************************************************************
- 5770 REM SUBROUTINE TO PRINT HEADING ON PAYEE FILE ADDITIONS LISTING
- 5780 REM **************************************************************************************************************
- 5790 IF PAGENO%<>0 THEN LPRINT CHR$(12)
- 5800 PAGENO% = PAGENO% + 1
- 5810 LPRINT PMODE$;CHR$(14);SPC(16);"PAYEE FILE ADDITIONS ON ";DATE$;SPC(6);"PAGE ";
- 5820 LPRINT USING "###";PAGENO%
- 5830 LPRINT: LPRINT "PAYEE # REC #";SPC(12);"NAME";SPC(33);"ADDRESS";SPC(21);"CITY, STATE";SPC(16);"ZIP CODE"
- 5840 LPRINT
- 5850 LINECT% = 4
- 5860 RETURN
- 5870 REM ---------------------------------------------------------------------------------------------------------------
- 9000 GOTO 9000 'CHAIN MERGE AREA LAST STATEMENT
- ---